#include <stdio.h>
#include <unistd.h>
#include <error.h>
#include <errno.h>

int main(void)
{
    //打印进程标识
    printf("pid = %d, ppid = %d \n", getpid(), getppid());
    printf("begin:\n");
    //这是参数 与 环境变量
    char * const argv[] = {"aaa", "bbb", "ccc", NULL};
    char* const envp[] = {"NUM=123", "KEY=4838", NULL};
    //第一个参数为路径
    execve("echoall", argv, envp);

    //如果返回则execve运行错误
    printf("Can you see me ? \n");
    error(1, errno, "execve");
    return 0;
}